/******************************************************************************
** $Id: dc_dt_engine_api.h,v 1.1.1.1 2009-02-13 22:36:43 beliloi Exp $
**                 Proprietary and Confidential Information                  **
**                                                                           **
**                 Copyright (c) SigmaTel, Inc. Unpublished                  **
**                                                                           **
** This source code and the algorithms implemented therein constitute        **
** confidential information and may compromise trade secrets of SigmaTel,    **
** Inc. or its associates, and any unauthorized use thereof is prohibited.   **
**                                                                           **
******************************************************************************/
#ifndef _dc_dt_engine_api_h_
# define _dc_dt_engine_api_h_
/**************************************************************************//**
*  @file dc_dt_engine_api.h
*  @brief This file contains the API definitions for the Data Transfer (DT)
*  Engine Sharing API.
******************************************************************************/
/******************************************************************************
*  FILE FORMAT: <PUBLIC>
*      1. INCLUDES 
*      2. ENUMERATIONS 
*      3. DEFINES
*      4. STRUCTURES
*      5. GLOBALS
*      6. PUBLIC FUNCTION PROTOTYPES
******************************************************************************/
/******************************************************************************
*  1. INCLUDES
******************************************************************************/
/******************************************************************************
*  2. ENUMERATIONS
******************************************************************************/
typedef enum
{
    DC_DT_ENGINE_0=0x01,
    DC_DT_ENGINE_1=0x02,
    DC_DT_ENGINE_2=0x04,
    DC_DT_ENGINE_3=0x08
} DC_DT_ENGINE_ID;
/******************************************************************************
*  3. DEFINES
******************************************************************************/
/******************************************************************************
*  4. STRUCTURES
******************************************************************************/
/******************************************************************************
*  5. GLOBALS
******************************************************************************/
/******************************************************************************
*  6. PUBLIC FUNCTION PROTOTYPES
******************************************************************************/
DC_RETURN_CODE dc_dt_engine_init(void);

DC_RETURN_CODE dc_dt_engine_register(DC_DT_ENGINE_ID dt_engine_id,
                                     ULONG wait_option);

DC_RETURN_CODE dc_dt_engine_unregister(DC_DT_ENGINE_ID dt_engine_id);
#endif /*  _dc_dt_engine_api_h_ */
